import wepy from 'wepy';
import wxutils from '../utils/WxUtils';
export default class pagemixin extends wepy.mixin {

  data = {
    pageIsReady: false, ///页面是否初始化成功
    btnComms:{},
    currentBtnId:""
  }

  ///这个方法在基类的onLoad方法之前，
  async onLoad(option) {

    
  }
  ///全局的计算值
  computed = {
     ///主题色
     xkdcpt_PrimaryColor() {
      return this.$parent.globalData.navstyleconfig.PrimaryColor;
    },
     ///辅助色
    xkdcpt_PlainColor() {
      return this.$parent.globalData.navstyleconfig.PlainColor;
    },
    // 主题文字色
    xkd_PrimaryTextColor() {
      return wxutils.XkdNavTextColor(this.$parent.globalData.navstyleconfig.PrimaryColor);
    },
    // 辅助文字色
    xkd_PlainTextColor() {
      return wxutils.XkdNavTextColor(this.$parent.globalData.navstyleconfig.PrimaryColor);
    },
    fileCdnUrl(){
      return this.$parent.globalData.CdnUrl;
    },
    XkdNavTextColor(){     
      return wxutils.XkdNavTextColor();
     ///顶部导航字颜色
    },
    ///页面模板数据
    currentData(){
     return {
      pageTitle:this.pageTitle,///页面标题
      navleftArrow:this.navleftArrow,///是否显示返回
      activeNavIndex:this.$parent.globalData.activeNavIndex,///当前选中的tab,0开始
      xkdcpt_nav_bgcolor:this.$parent.globalData.navstyleconfig.PrimaryColor,///导航背景色
      xkdcpt_nav_titlecolor:this.XkdNavTextColor,///导航字体颜色
      shopCartNumber:this.$parent.globalData.shopCartNumber
    }
   }
  }
  
  btnload(event,title)
  {

    if(event.currentTarget&& event.currentTarget.id)
    {
       this.btn_loading(event.currentTarget.id)
    }
    
    this.showLoading(title);
  }

  btn_loading(id)
  {
    this.currentBtnId=id;
    let bid="#"+id;
    if(id!="")
    {
        let btn=this.btnComms[bid];
        if(!btn){
          btn=wxutils.getButton(bid);
          if(btn){
            this.btnComms[bid]=btn;
          }
        }
        if(btn && btn.loading){
          btn.loading();
        }
    }
  }

  btnCloseload(event)
  {
    if(event.currentTarget&& event.currentTarget.id)
    {
       this.btn_closeload(event.currentTarget.id)
    }

    this.currentBtnId="";
    this.closeLoading()
  }
  
  ///关闭指定Id的按钮加载状态
  btn_closeload(id)
  {
    if(!id || id=="")
    {
      id=this.currentBtnId;
    }

    let bid="#"+id;
    if(id!="")
    {
      let btn=this.btnComms[bid];
      if(!btn){
        btn=wxutils.getButton(bid);
        if(btn){
          this.btnComms[bid]=btn;
        }
      }
      if(btn && btn.loading){
        btn.loaded();
      }
    }
  }

  methods =
    {
      tapLinkTopage(e){
        let link =e.currentTarget.dataset.link; 
        wxutils.redirectToPage(link);
      },
      linkToIndexpage(){
        let link ="/pages/home/index"; 
        wxutils.redirectToPage(link);
      },
      btn_unitgid() {
        return "btn_"+wxutils.generateUUID();///产生一个唯一的Id
      },
    }
}
